package sjtu.rfid.rri.services.casp.model;

import java.io.Serializable;
import java.util.List;

public class PatternInfo implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = -2749183436797141985L;

	// filter configuration (include)
	private List<String> parentIncludeFilterPatterns;
	private List<String> childrenIncludeFilterPatterns;

	// filter configuration (exclude)
	private List<String> parentExcludeFilterPatterns;
	private List<String> childrenExcludeFilterPatterns;

	// group configuration
	private List<String> childrenGroupPatterns;

	/**
	 * @return the parentIncludeFilterPatterns
	 */
	public List<String> getParentIncludeFilterPatterns() {
		return parentIncludeFilterPatterns;
	}

	/**
	 * @param parentIncludeFilterPatterns
	 *            the parentIncludeFilterPatterns to set
	 */
	public void setParentIncludeFilterPatterns(
			List<String> parentIncludeFilterPatterns) {
		this.parentIncludeFilterPatterns = parentIncludeFilterPatterns;
	}

	/**
	 * @return the childrenIncludeFilterPatterns
	 */
	public List<String> getChildrenIncludeFilterPatterns() {
		return childrenIncludeFilterPatterns;
	}

	/**
	 * @param childrenIncludeFilterPatterns
	 *            the childrenIncludeFilterPatterns to set
	 */
	public void setChildrenIncludeFilterPatterns(
			List<String> childrenIncludeFilterPatterns) {
		this.childrenIncludeFilterPatterns = childrenIncludeFilterPatterns;
	}

	/**
	 * @return the parentExcludeFilterPatterns
	 */
	public List<String> getParentExcludeFilterPatterns() {
		return parentExcludeFilterPatterns;
	}

	/**
	 * @param parentExcludeFilterPatterns
	 *            the parentExcludeFilterPatterns to set
	 */
	public void setParentExcludeFilterPatterns(
			List<String> parentExcludeFilterPatterns) {
		this.parentExcludeFilterPatterns = parentExcludeFilterPatterns;
	}

	/**
	 * @return the childrenExcludeFilterPatterns
	 */
	public List<String> getChildrenExcludeFilterPatterns() {
		return childrenExcludeFilterPatterns;
	}

	/**
	 * @param childrenExcludeFilterPatterns
	 *            the childrenExcludeFilterPatterns to set
	 */
	public void setChildrenExcludeFilterPatterns(
			List<String> childrenExcludeFilterPatterns) {
		this.childrenExcludeFilterPatterns = childrenExcludeFilterPatterns;
	}

	/**
	 * @return the childrenGroupPatterns
	 */
	public List<String> getChildrenGroupPatterns() {
		return childrenGroupPatterns;
	}

	/**
	 * @param childrenGroupPatterns
	 *            the childrenGroupPatterns to set
	 */
	public void setChildrenGroupPatterns(List<String> childrenGroupPatterns) {
		this.childrenGroupPatterns = childrenGroupPatterns;
	}

}
